package com.example.fuluchou.service;

import com.example.fuluchou.controller.param.CreateActivityParam;
import com.example.fuluchou.controller.param.PageParam;
import com.example.fuluchou.service.dto.*;

public interface ActivityService {

    /**
     * 创建活动
     * @param createActivityParam
     * @return
     */
    CreateActivityDTO createActivity(CreateActivityParam createActivityParam);

    /**
     * 获取活动列表
     * @param param
     * @return
     */
    PageListDTO<ActivityDTO> findActivityList(PageParam param);

    /**
     * 获取活动详细信息
     * @param activityId
     * @return
     */
    ActivityDetailDTO getActivityDetail(Long activityId);

    /**
     * 缓存活动详细信息（读取表数据再缓存）
     * @param activityId
     */
    void cacheActivity(Long activityId);
}
